//
//  MarketShareData.h
//  AppFinaceHD
//
//  Created by Lion on 13-4-7.
//  Copyright (c) 2013年 Lion. All rights reserved.
//

#import <Foundation/Foundation.h>

#import "AFMarketNetDataDelegate.h"

@interface AFMarketNetData : NSObject
{
    // 保存当前的excode数据
    //NSMutableDictionary *allKindDictionary;
    NSMutableArray *listDataArray;
    
    // 自选code 列表数据
    NSMutableArray *customCodeListArray;
    NSString *marketSelfCode;
    NSMutableDictionary *customCodeExcodeDict; // code -> excode 字典
    
    ////////////////////////////////////////////////////////////////////////////
    NSString *httpUnixTime;
    NSString *httpUnixTimeKey;
    
    ////////////////////////////////////////////////////////////////////////////
    NSDictionary *tempDict;
    NSString *tempCode;
    
    NSString *tempUdpCode;
    NSString *tempUdpLast;
    NSString *tempUdpHigh;
    NSString *tempUdpLow;
    NSString *tempUdpQuoteTime;
}

@property(nonatomic,assign) id <AFMarketListDataDelegate> listDataDelegate;
@property(nonatomic,assign) id <AFMarketSelfCodeDataDelegate> selfDataDelegate;
@property(nonatomic,assign) id <AFMarketDetaileDataDelegate> detaileDataDelegate;

////////////////////////////////////////////////////////////////////////////////
//****************************************************************************//
////////////////////////////////////////////////////////////////////////////////
#pragma mark - 行情种类 列表 数据
- (NSDictionary*)marketExcodeDict;                     // 行情种类类表

- (NSString*)nameWithExcode:(NSString*)excode;
//- (void)listDataLoadWithExcode:(NSString*)excode;
- (void)listDataLoadWithExcode:(NSString*)excode withMarketHost:(NSString*)host;
- (void)marketDataLoadWithExcode:(NSString*)excode withMarketHost:(NSString*)host;
- (NSArray*)listData;

#pragma mark - 自选种类 列表 数据
- (NSString*)marketCustomCode;
- (NSString*)marketCustomExcodeWithCode:(NSString*)_code;
- (NSMutableArray*)marketCustomCodeData;
- (void)marketSelfCodeDataLoad:(NSString*)host;

-(BOOL)marketSelfCodeIsChange:(NSString *)host; // 自选品种 加/减 检查
////////////////////////////////////////////////////////////////////////////////
//****************************************************************************//
////////////////////////////////////////////////////////////////////////////////
// 分时数据
#pragma mark - 分时图 数据
- (void)timeDataLoadWithExcode:(NSString*)excode code:(NSString*)code withHost:(NSString *)host;
    
////////////////////////////////////////////////////////////////////////////////
//****************************************************************************//
////////////////////////////////////////////////////////////////////////////////
// K线数据
#pragma mark - K线图 数据
- (void)kLineDataLoadWithExcode:(NSString*)excode code:(NSString*)code klineType:(NSString*)klineType with:(NSString *)host;

////////////////////////////////////////////////////////////////////////////////
//****************************************************************************//
////////////////////////////////////////////////////////////////////////////////
#pragma mark - ========== List Data Refresh With UDP Data ==========
-(void)listDataRefershWithUdpData:(NSDictionary*)udpDict;

////////////////////////////////////////////////////////////////////////////////
//****************************************************************************//
////////////////////////////////////////////////////////////////////////////////
#pragma mark - ========== Data Destroy ==========
-(void)listDataDestroy;
-(void)customDataDestroy;


+(AFMarketNetData*) manager;

@end
